package edu.nf.project.entitys.entity.employeeAndCustomerInformation.convention;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import edu.nf.project.entitys.enums.employeeAndCustomerInformation.MemberIdEnum;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 顾客信息表（customer_info）
 * 与会员表和账户表关联，默认为普通会员，注册就是普通会员
 */
@Data
@NoArgsConstructor
@TableName("customer_info")
public class CustomerInfo {
    /**
     * 顾客编号
     */
    @TableId(type = IdType.AUTO)
    private Integer customerId;

    /**
     * 顾客姓名
     */
    private String customerFullname;

    /**
     * 会员号
     */
    private Integer memberCode;

    /**
     * 积分（默认：0）
     */
    private Integer point = 0;

    /**
     * 余额（默认：0）
     */
    private BigDecimal surplus = new BigDecimal(0);

    /**
     * 总充值金额（默认：0）
     */
    private BigDecimal totalAmount = new BigDecimal(0);

    /**
     * 外键账户
     */
    private Integer uId;

    /**
     * 会员类型（默认：普通会员）
     */
    private MemberIdEnum memberId = MemberIdEnum.ORDINARY_MEMBER;
}
